home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / guile-ii.src / guile-ii / guile-src / ctax / ctax.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-08  |  2.5 KB  |  82 lines

  1. /*    Copyright (C) 1995 Free Software Foundation, Inc.
  2.  * 
  3.  * This program is free software; you can redistribute it and/or modify
  4.  * it under the terms of the GNU General Public License as published by
  5.  * the Free Software Foundation; either version 2, or (at your option)
  6.  * any later version.
  7.  * 
  8.  * This program is distributed in the hope that it will be useful,
  9.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.  * GNU General Public License for more details.
  12.  * 
  13.  * You should have received a copy of the GNU General Public License
  14.  * along with this software; see the file COPYING.  If not, write to
  15.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  16.  *
  17.  * As a special exception, the Free Software Foundation gives permission
  18.  * for additional uses of the text contained in its release of GUILE.
  19.  *
  20.  * The exception is that, if you link the GUILE library with other files
  21.  * to produce an executable, this does not by itself cause the
  22.  * resulting executable to be covered by the GNU General Public License.
  23.  * Your use of that executable is in no way restricted on account of
  24.  * linking the GUILE library code into it.
  25.  *
  26.  * This exception does not however invalidate any other reasons why
  27.  * the executable file might be covered by the GNU General Public License.
  28.  *
  29.  * This exception applies only to the code released by the
  30.  * Free Software Foundation under the name GUILE.  If you copy
  31.  * code from other Free Software Foundation releases into a copy of
  32.  * GUILE, as the General Public License permits, the exception does
  33.  * not apply to the code that you add in this way.  To avoid misleading
  34.  * anyone as to the status of such modified files, you must delete
  35.  * this exception notice from them.
  36.  *
  37.  * If you write modifications of your own for GUILE, it is your choice
  38.  * whether to permit this exception to apply to your modifications.
  39.  * If you do not wish that, delete this exception notice.  
  40.  */
  41.  
  42. #include "ctax.h"
  43.  
  44.  
  45. extern SCM parse_answer;
  46. extern SCM parse_root;
  47.  
  48. PROC (s_ctax_parse, "ctax-parse", 1, 0, 0, scm_ctax_parse);
  49. #ifdef __STDC__
  50. SCM
  51. scm_ctax_parse (SCM fn)
  52. #else
  53. SCM
  54. scm_ctax_parse (fn)
  55.      SCM fn;
  56. #endif
  57. {
  58.   SCM answer;
  59.   ctax_burst_fn = fn;
  60.   ctyyrestart (stdin);
  61.   if (!ctyyparse())
  62.     answer = parse_answer;
  63.   else
  64.     answer = BOOL_F;
  65.   parse_root = EOL;
  66.   ctyyrestart (stdin);
  67.   return answer;
  68. }
  69.  
  70.  
  71. #ifdef __STDC__
  72. void
  73. scm_init_ctax (void)
  74. #else
  75. void
  76. scm_init_ctax ()
  77. #endif
  78. {
  79.   scm_init_ctax_parser();
  80. #include "ctax.x"
  81. }
  82.